// 模块化 commonjs 规范
// require("地址")

// 引入 模块 ：1.引入文件  2.引入目录（文件夹） 3.引入特殊的文件夹（node_modules）
// 一、.引入文件
// 导入 ，导出 
// ./ 不能省略
let obj = require("./a.js");
let { a, fn } = require("./a.js");
require("./b.js");
console.log("我是index.js");
console.log(a);
console.log(obj);
// let a = obj.a;
// console.log(a);
obj.fn();
console.log(a);
fn();

// 二、引入目录
// 引入目录的时候 会自动查找 目录下的index.js文件进行加载 ，单入口 ，主入口
// ./ 也是不能省略
// let res = require("./mymodule/index.js");
let res = require("./mymodule");
// res.fn();
// 修改单入口文件 ，通过修改一个叫 package.json的配置文件
// 创建package.json     npm init  指令  初始化一个package.json文件
// let str = "123";
// let num = ~~str;
// console.log(typeof num);